Xbasic

UI_DLG_CONTROL_FROM_POS Function

Syntax

Control_Definition as C = UI_DLG_CONTROL_FROM_POS(C dialog_name [,N x [,N y]])

Arguments

dialog_nameCharacter

The name of the dialog box.

xNumeric

The horizontal coordinate of the dialog box.

yNumeric

The vertical coordinate of the dialog box.

Returns

Control_DefinitionCharacter

Returns the control definition.

Description

Get the control from a position. If position is omitted, uses the mouse cursor position.

Discussion

The UI_DLG_CONTROL_FROM_POS() function returns the definition of the control that the mouse is over.

Example

This example tells you where the mouse is by reporting the definition of the control it is over.

dim dlg_title as C
dlg_title = "Where is the Mouse"
ui_dlg_box(dlg_title,<<%dlg%
{wrap=100}
Move the mouse around the dialog. Notice that as you move the mouse, the current control's definition is shown.;
{timer=timer}
{interval=.05}
{line=1,0};
{lf};
{region}
First name: |[.20fname];
Last name: |[.20lname];
City: |[.20city] State: [.4state] Zip: [.6zip];
{endregion};
{line=1,0};
{region};
Current control:;
{frame=1,1}
{region}
{text=80,2:current_control};
{endregion};
;
{endregion};
{lf};
<10&OK!ok> <10&Cancel!cancel>;
%dlg%,<<%code%
if a_dlg_button = "timer" then
    a_dlg_button = ""
    current_control = ui_dlg_control_from_pos(dlg_title)
    current_control = remove_blank_lines(current_control)
end if
%code%)

Limitations

Desktop applications only

See Also